<?php
class Application_Form_Element_GoogleCoordPanel extends Zend_Form_Element 
{
	public function init()
	{
		parent::init();
	}

	//@override
	public function loadDefaultDecorators() {
		$this->setDecorators(array(
			'PrepareElements',
			array(
				'ViewScript', 
				array('viewScript' => 'Element/GoogleCoordPanel/default.phtml')
			)
		));
	}

	//@override
	public function isValid ($value, $context = null) {
		$isValid = parent::isValid($value, $context);
		if (is_array($value)) {
			if (isset($value[0]) && isset($value[1])) {
				if ($value[0] >= -90.0 && $value[0] <= 90.0) {		// Lat
					$isValid &= true;
				}
				if ($value[1] >= -180.0 && $value[1] <= 180.0) {	// Lng
					$isValid &= true;
				}
			}
		}
		return $isValid;
	}
}